package com.ruoyi.algorithm.service;

import com.ruoyi.algorithm.entity.AlgorithmType;
import com.ruoyi.algorithm.entity.AlgorithmTypeGroup;
import com.beihu.sightplus.common.request.PageRequest;
import com.beihu.sightplus.common.response.PageResult;

/**
 * @author dyk
 * @date 2021/7/16 11:47
 * @description
 */
public interface AlgorithmTypeService {

    /**
     * 添加算法类别组
     *
     * @param algorithmTypeGroup
     * @return
     */
    boolean addAlgorithmTypeGroup(AlgorithmTypeGroup algorithmTypeGroup);

    /**
     * 添加算法分类
     *
     * @param algorithmType
     * @return
     */
    boolean addAlgorithmType(AlgorithmType algorithmType);

    /**
     * 删除算法类别组
     *
     * @param id
     * @return
     */
    boolean deleteAlgorithmTypeGroup(Long id);

    /**
     * 删除算法分类
     *
     * @param id
     * @return
     */
    boolean deleteAlgorithmType(Long id);

    /**
     * 修改算法类别组
     *
     * @param algorithmTypeGroup
     * @return
     */
    boolean updateAlgorithmTypeGroup(AlgorithmTypeGroup algorithmTypeGroup);

    /**
     * 修改算法分类
     *
     * @param algorithmType
     * @return
     */
    boolean updateAlgorithmType(AlgorithmType algorithmType);

    /**
     * 查询算法类别组详情
     *
     * @param id
     * @return
     */
    AlgorithmTypeGroup detailAlgorithmTypeGroup(Long id);

    /**
     * 查询算法分类详情
     *
     * @param id
     * @return
     */
    AlgorithmType detailAlgorithmType(Long id);


    /**
     * 分页查询算法分类组
     * @param pageRequest
     * @return
     */
    PageResult listAlgorithmTypeGroup(PageRequest pageRequest);
    /**
     * 分页查询算法分类组
     * @param pageRequest
     * @return
     */
    PageResult listAlgorithmType(PageRequest pageRequest);
}
